웹 사이트를 더 빠르게 제공하기 위해 요청, 파일등을 중간 중간에 저장해 둘 수 있다.
캐시된 정보가 있을 땐 요청을 보내 던 것을 가로채 갖고있는 정보를 되돌려 준다. 이로써 서버에 부담을 줄여줄 수 있고, 사용자에게 더 빠르게 리소스를 제공할 수 있다. 캐시는 웹사이트 성능을 올리기 위한 대표적인 방법 중 하나이다. 그러나 캐시를 잘못 설정한다면 정보가 바뀌어야할 때 계속 남아있을 수 있으므로 주의해야한다.
캐시는 보통 크게 두 종류로 나뉜다. private
과 shared
캐시가 있다.
shared
캐시는 한 사람 이상에게 제공하기 위해 요청 결과를 저장해두는 것이다. (프록시)
private
캐시는 말단 클라이언트 하나에게 제공하기 위한 캐시이다. (브라우저)
다른 종류의 캐시로 gateway, CDN, reverse proxy, load balancer 등이 있다.